package cn.wlinker.video.monitor.brand.hikversion.dto;

import cn.hutool.core.util.NumberUtil;
import cn.wlinker.video.monitor.enums.MonitorDeviceStatusEnum;

/**
 * 萤石云设备
 *
 * @author gxsjx
 * @version 1.0
 * @date 2022/7/28
 */
@lombok.Data
public class EZOpenDeviceModel {
    /**
     *
     */
    private String id;
    /**
     * 设备序列号,存在英文字母的设备序列号，字母需为大写
     */
    private String deviceSerial;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备类型
     */
    private String deviceType;
    /**
     * 在线状态：0-不在线，1-在线
     */
    private Integer status;
    /**
     * 具有防护能力的设备布撤防状态：0-睡眠，8-在家，16-外出，普通IPC布撤防状态：0-撤防，1-布防
     */
    private Integer defence;
    /**
     * 设备版本号
     */
    private String deviceVersion;
    /**
     * 添加时间
     */
    private Integer addTime;
    /**
     * 修改时间
     */
    private Integer updateTime;
    /**
     * 设备二级类目
     */
    private String parentCategory;
    /**
     * 设备风险安全等级，0-安全，大于零，有风险，风险越高，值越大
     */
    private Integer riskLevel;
    /**
     * 设备IP地址
     */
    private String netAddress;

    public MonitorDeviceStatusEnum getDeviceStatus() {
        Integer status = getStatus();
        if (Integer.valueOf(0).equals(status)) {
            return MonitorDeviceStatusEnum.offline;
        } else if (Integer.valueOf(1).equals(status)) {
            return MonitorDeviceStatusEnum.online;
        }
        return MonitorDeviceStatusEnum.unknown;
    }
}